<!-- Start Document Outline -->

* [(Часть I) Характерные ошибки при решении задач на написание запросов на выборку (SELECT)](#часть-i-характерные-ошибки-при-решении-задач-на-написание-запросов-на-выборку-select)
* [(Часть II) Язык манипуляции данными в SQL](#часть-ii-язык-манипуляции-данными-в-sql)
* [(Часть III) Готовимся ко второму этапу тестирования](#часть-iii-готовимся-ко-второму-этапу-тестирования)
* [(Часть IV) Новое в стандарте и реализациях языка SQL](#часть-iv-новое-в-стандарте-и-реализациях-языка-sql)
* [(Часть V) Заметки о типах данных](#часть-v-заметки-о-типах-данных)
* [Язык определения данных (SQL DDL)](#язык-определения-данных-sql-ddl)
* [Вопросы оптимизации](#вопросы-оптимизации)
* [Графовые базы данных](#графовые-базы-данных)
* [Приложения](#приложения)

<!-- End Document Outline -->
# (Часть I) Характерные ошибки при решении задач на написание запросов на выборку (SELECT)
 (Глава 1) База данных «Компьютерная фирма»
 (Глава 2) База данных «Фирма вторсырья»
 (Глава 3) База данных «Корабли»
 (Глава 14) База данных «Аэрофлот»
 (Глава 15) База данных «Окраска»
 Ошибки в задачах DML
 (Глава 4) Подсказки и решения

# (Часть II) Язык манипуляции данными в SQL
 
 <a href="sql-tutorial_part_2.ru.md#глава-5-оператор-select" target="_blank">(Глава 5) Оператор SELECT</a>
 

  <a href="sql-tutorial_part_2.ru.md#глава-6-операторы-модификации-данных" target="_blank">(Глава 6) Операторы модификации данных</a>
 
# (Часть III) Готовимся ко второму этапу тестирования
 (Глава 7) Функции Transact-SQL для работы со строками и данными типа даты/времени
 Числовые функции в SQL Server
 (Глава 8) Типичные проблемы
 
# (Часть IV) Новое в стандарте и реализациях языка SQL
 Оператор MERGE
 (Глава 9) Функции ранжирования
 Оконные функции
 CROSS APPLY / OUTER APPLY
 Функция CONCAT
 (Глава 10) Операторы PIVOT и UNPIVOT
 (Глава 11) Общие табличные выражения (CTE)
 Функция EOMONTH
 Функция STRING_AGG
 Функция STRING_SPLIT

# (Часть V) Заметки о типах данных
 CHAR и VARCHAR
 Float(n)
 Целочисленное деление
 Методы типа данных XML

# Язык определения данных (SQL DDL)
 Создание базовых таблиц
 Категорная целостность или целостность сущностей
 Проверочные ограничения
 Оператор ALTER TABLE
 Значения по умолчанию
 Ссылочная целостность: внешний ключ (FOREIGN KEY)
 Вложенные запросы в проверочных ограничениях
 Проверочное ограничение уровня таблицы
 INFORMATION_SCHEMA и Oracle

# Вопросы оптимизации
MySQL. Использование переменных в запросе

# Графовые базы данных
 Графовые базы данных SQL Server
 Запросы к графовой базе данных

# Приложения
Приложение 1. Описание учебных баз данных
Приложение 2. Список задач
Приложение 3. Хроники Торуса